延續昨天要講的 DS.php
https://ithelp.ithome.com.tw/articles/10274487
首先要先GET該文件的ID,再用SQL語法做搜尋
<?php
$id = $_GET['DS'];
$query = "SELECT * FROM document WHERE doc_id='$id' ";
$query_run = mysqli_query($con,$query);
if(mysqli_num_rows($query_run) > 0)
{
foreach($query_run as $row)
{
?>
【欲列印之內容】
<?php
}
}
else
{
echo "找不到該檔案";
}
?>
【欲列印之內容】其中很重要的就是
這樣程式才知道要修改哪個文件的欄位
<input type="hidden" name="stu_id" value="<?php echo $row['doc_id'];?>">
其中 審核文件 主要是更動 表【doc_type_add】中的 doc_pass 欄位
https://ithelp.ithome.com.tw/articles/10270360
用下拉式選單來選擇這文件是否通過(記得用 form標籤 包住)
<form method="POST">
<select name="select_doc_pass" required style="font-size: 17PX;">
<option value="2"
<?php
//如果原本 doc_pass 欄位值是 2(審核中) 則就預設其選項,其他以此類推
if($row['doc_pass'] =='2')
{
echo "selected";
}else{echo ""; }
?>>
審核中
</option>
<option value="0"
<?php
if($row['doc_pass'] =='0')
{
echo "selected";
}else{echo ""; }
?>>
不通過
</option><option value="1"
<?php
if($row['doc_pass'] =='1')
{
echo "selected";
}else{echo ""; }
?>>
通過
</option>
</select>
</form>
然後是製作 儲存或返回按鈕(記得用 form標籤 包住)
<form method="POST">
<button type="submit" name="update_stu_img" >
儲 存 審 核
</button><p></p>
<button type="submit" name="goback_stu" >
取 消 儲 存
</button><p></p>
</form>
<?php
/*檔案審核_儲存*/
if(isset($_POST['update_stu_img']))
{
$stu_id =$_POST['stu_id'];
$DP = $_POST['select_doc_pass'];
$query="UPDATE document
SET doc_pass='$DP'
WHERE doc_id='$stu_id' ";
$query_run = mysqli_query($con,$query);
if($query_run)
{
$_SESSION['status'] =" 檔案審核_儲存成功!!!";
header('Location: 欲審核學生之畫面.php');
}
else
{
$_SESSION['status'] ="儲存失敗";
header('Location: 欲審核學生之畫面.php');
}
}
/*回到欲審核學生之畫面*/
if(isset($_POST['goback_stu']))
{
header('Location: 欲審核學生之畫面.php');
}
?>
按下"儲存審核按鈕"之後 會回到該學生的檔案畫面,接下來把28天到的 new_doc 欄位做更動(代表是否有"已讀"過)
https://ithelp.ithome.com.tw/articles/10273817
這下拉式選單的方法跟上面有點不一樣,我覺得上面的比較好用,下面這是我當初不太懂弄出來的。
<form method="POST">
<select name="have_new" >
<option value="<?php
if(isset($_SESSION['auth2']))
{
echo $_SESSION['auth_user2']['new_doc2'];
}
?>"
selected style="display: none;">
<?php
if(isset($_SESSION['auth2']))
{
if($_SESSION['auth_user2']['new_doc2'] =='0')
{
echo "*已看過";
}
else
{
echo "*有更新!!";
}
}
?>
</option>
<option value="1">未看過</option>
<option value="0">已看過</option>
</select>
</form>
<button type="submit" name="up_check2" >
* * *已讀並儲存* * *
</button>
<?php
/*已讀並儲存*/
if(isset($_POST['up_check2']))
{
$idN = $_SESSION['auth_user2']['user_id2'];
$NEW = $_POST['have_new'];
//該學生是否通過全部文件之欄位,修改方式可參考下拉式選單的方法
$PASS = $_POST['up_st_allpass'];
$query="UPDATE staff
SET new_doc='$NEW',all_pass='$PASS'
WHERE id='$idN' ";
$query_run =mysqli_query($con,$query);
if($query_run)
{
$_SESSION['status'] =" 審核紀錄儲存成功!";
header('Location: tea_check.php');
unset($_SESSION['auth2']);
unset($_SESSION['auth_user2']);
exit(0);
}
else
{
$_SESSION['status'] ="BUG,儲存失敗";
header('Location: tea_check.php');
unset($_SESSION['auth2']);
unset($_SESSION['auth_user2']);
exit(0);
}
}
?>
整個系統功能差不多就這些(有閹割掉一些部分),後會有期。